package com.example.shengyin.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.*;

/**
 * Admin对象 d_admin
 * 
 * @author ruoyi
 * @date 2023-07-29
 */
@Data
@ApiModel("管理员类")
public class Admin
{
    /** 编号 */
    @ApiModelProperty("编号")
    private Long id;

    /** 手机号 */
    @NotNull(message = "手机号不能为空")
    @Pattern(regexp = "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$",message = "请输入正确的手机号！")
    @ApiModelProperty("手机号")
    private String phone;

    /** 姓名 */
    @NotNull(message = "姓名不能为空")
    @Length(max = 40,min = 1,message = "姓名长度在1-40之间")
    @ApiModelProperty("姓名")
    private String realname;

    /** 密码 */
    @NotNull(message = "密码不能为空")
    @Length(max = 40,min = 6,message = "密码的长度长度在6-40之间")
    private String pass;

    /** 登录名 */
    @NotNull(message = "登录名不能为空")
    @Length(max = 40,min = 1,message = "登录名长度长度在1-40之间")
    @ApiModelProperty("登录名")
    private String uname;

    /** 注册时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm")
    @ApiModelProperty("注册时间")
    private Date addtime;

    /** 职务 */
    @NotNull(message = "职务不能为空")
    @Length(max = 40,min = 1,message = "职务长度在1-40之间")
    @ApiModelProperty("职务")
    private String pos;

    /** 权限 */
    @NotNull(message = "权限不能为空")
    @Range(min = 1,max = 4,message = "权限大小在1-4之间")
    @ApiModelProperty("权限")
    private Long roles;

}
